home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 46
/
Amiga Format CD46 (1999-10-20)(Future Publishing)(GB)[!][issue 1999-12].iso
/
-in_the_mag-
/
reader_requests
/
emacsfilereq
/
filereq.elx
< prev
Wrap
Lisp/Scheme
|
1999-09-13
|
803b
|
35 lines
/* Ask a file name using ReqTools file requester */
/* Written by Matti Rintala 1993 (email: bitti@cs.tut.fi) */
options results
parse arg '''' dirname '''' '''' filename '''' exist prompt
if ~show("L","rexxreqtools.library") then
if ~addlib("rexxreqtools.library", 0, -30, 0) then
exit
prompt2 = prompt
/* Loop until we get an appropriate answer (i.e. file exists if needed) */
do until (~exist | exists(resname))
resname = rtfilerequest(dirname, filename, prompt2)
if rtresult == 0 then
exist = 0 /* If find was canceled, do not require file ("") to exist */
prompt2 = prompt || " (file must exist!)" /* Prompt for next time */
end
/* Now send to filename to Emacs */
if resname ~= "" then
'(setq filereq-filename "'resname'")'
else
'(setq filereq-filename nil)'